package com.ruoyi.smartai.service;

import com.ruoyi.common.constant.ReceivedMessage;

import javax.swing.*;
import java.util.List;

/***
 * 对话管理
 */
public interface IDialogueService {

    /**
     * 根据customerId,全部开始会话
     */
    public int startForCustomerIds(String[] ids, String url);

    /**
     * 根据FansId,全部开始会话
     */
    public int startForFansIds(String[] ids, String url);

    /**
     * 根据customerId，群发
     */
    public int sendMessageByCustomerIds(String[] ids, String url);

    /**
     * 单独FansId群发
     */
    public int sendMessageByFansIds(String[] ids, String url);


    /**
     * 获取fans历史会话记录
     */
    public int retrieveRecordsByFansId(String[] ids, String url);


    /**
     * 根据fansId群发
     */
    public int sendBlukByFansId(String[] ids, String url, String message,String messageType);

    /**
     * 根据fansId群发
     */
    public int sendBlukByCustomerIds(String[] ids, String url, String message);

    /**
     * 接收消息，10秒内组合消息，最大支持连续5条
     */
    public int combinationMessage(ReceivedMessage receivedMessage);

//    public String processAndClearMessages(String sessionKey, List<String> messageList);

}
